home *** CD-ROM | disk | FTP | other *** search
- class classes.ui.MainMenu extends classes.ui.AbstractWidget
- {
- var play_btn;
- var instructions_btn;
- var scores_btn;
- var company_btn;
- var twodplay_btn;
- var resumeMenu;
- static var BUTTON_CLICKED = "button_clicked";
- function MainMenu()
- {
- super();
- classes.core.SoundManager.getInstance().startMusicTrack("splash_screen_track");
- this.doLater(this.init);
- }
- function init()
- {
- this.play_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
- this.instructions_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
- this.scores_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
- this.company_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
- this.twodplay_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
- }
- function onButtonClick(e)
- {
- switch(e.target)
- {
- case this.play_btn:
- var _loc2_ = classes.core.SOManager.getInstance();
- if(_loc2_.currentStage == -1 || _loc2_.gameCompleted)
- {
- classes.core.Application.getInstance().resetGameToRestart();
- classes.core.Application.getInstance().startGame();
- }
- else
- {
- classes.core.WidgetManager.getInstance().lockAllGlobal();
- this.resumeMenu = classes.core.WidgetManager.getInstance().createWidget(classes.core.WidgetManager.WIDGET_RESUME_GAME_MENU,this,this.getNextHighestDepth());
- }
- break;
- case this.instructions_btn:
- classes.ui.InstructionScreen.invokedFromMainMenu = true;
- classes.core.Application.getInstance().gotoInstructionsScreen();
- break;
- case this.scores_btn:
- classes.utils.URLCaller.viewScores();
- break;
- case this.company_btn:
- case this.twodplay_btn:
- classes.utils.URLCaller.mainLink();
- }
- }
- function dispose()
- {
- this.play_btn.dispose();
- this.instructions_btn.dispose();
- this.scores_btn.dispose();
- this.company_btn.dispose();
- this.twodplay_btn.dispose();
- this.resumeMenu.dispose();
- super.dispose();
- }
- }
-